Data I/O apparatus

ABSTRACT

There is provided the first storage unit for storing original data, and the second storage unit for storing meta-data. Under the control of a path control unit, an optimal connection process can be performed. As a result, a stream from the first storage unit for storing the original data can always be transmitted at maximum.

FIELD OF THE INVENTION

The present invention relates to a data I/O apparatus for efficientlyimplementing a storage or broadcast system, which stores/broadcastsinformation that requires a broad bandwidth such as an HDTV image.

BACKGROUND OF THE INVENTION

Generally, a conventional data I/O apparatus is implemented by the samestructure as the internal structure of a so-called PC (personalcomputer) using a microprocessor, in which a hard disk is connected to aprocessor bus. In order to efficiently read and write data by using aplurality of storage apparatuses, the data is migrated to a properstorage apparatus by perfectly copying the data. As one example of thistechnique, see Japanese Patent Laid-Open No. 2001-337790.

As described above, recently, a high-resolution moving image such as anHDTV image has become widely used. Accordingly, the need for efficientlyimplementing a storage or broadcast system, which stores/broadcastsinformation that requires a broad bandwidth has received a great deal ofattention.

However, as the high-resolution moving image such as an HDTV image isused more widely, a broader bandwidth is required to transmit the datafrom a storage unit. As a result, when a plurality of contents are to besimultaneously read out, the bandwidth sometimes becomes insufficient.Accordingly, all the required contents cannot be enjoyed, thus posing aproblem. In order to solve this problem, an expensive storage unithaving a broad bandwidth must be used, thus increasing the cost.

SUMMARY OF THE INVENTION

It is a feature of the present invention to solve the above-describedconventional problems.

According to the characteristic feature of the present invention, thereis provided a data I/O apparatus which improves user's operability at alow cost.

According to an aspect of the present invention, there is provided withA data I/O apparatus comprising:

an input control unit configured to input data via a network;

an output control unit configured to output data via the network;

a data conversion unit connected to the network, configured to convertdata;

a first storage unit configured to store data:

a second storage unit configured to store meta-data of the data storedin the first storage unit;

a first storage control unit connected to the network, configured tocontrol storing data into the first storage unit;

a second storage control unit connected to the network, configured tocontrol storing the meta-data into the second storage unit;

a switching unit configured to change a connection, based on adestination address, between the input control unit, the output controlunit, the data conversion unit, and the first and second storage controlunits; and

a path control unit configured to control the switching unit to changethe connection between any of the input control unit, the output controlunit, the data conversion unit, and the first and second storage units.

According to another aspect of the present invention, there is providedwith A data I/O apparatus comprising:

a storage unit configured to store data;

a plurality of control units connected to the storage unit via anetwork, configured to transmit and receive the data;

a switching unit configured to change a connection between the pluralityof control units in the network; and

a path control unit configured to cause the switching unit to change theconnection on the basis of a destination address of the data.

Other features, objects and advantages of the present invention will beapparent from the following description when taken in conjunction withthe accompanying drawings, in which like reference characters designatethe same or similar parts throughout the figures thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of the specification, illustrate embodiments of the invention and,together with the description, serve to explain the principles of theinvention.

FIG. 1 is a block diagram showing the functional arrangement of a dataI/O apparatus according to an embodiment of the present invention;

FIG. 2 depicts a schematic view showing a data flow in the data I/Oapparatus according to the embodiment of the present invention;

FIG. 3 depicts a schematic view showing sequence in display operation inthe data I/O apparatus according to the embodiment of the presentinvention;

FIG. 4 depicts a schematic view showing a stream data flow in a statewherein the display of an analog TV is changed, in the data I/Oapparatus according to the embodiment of the present invention;

FIG. 5 depicts a schematic view showing sequence in display terminationoperation in the data I/O apparatus according to the embodiment of thepresent invention;

FIG. 6 is a flowchart showing an optimal path selection process in apath control unit of the data I/O apparatus according to the embodimentof the present invention; and

FIG. 7 is a flowchart showing a detailed process in step S603 shown inFIG. 6.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

An embodiment that helps understand the generic concept, concept betweengeneric and subordinate concepts, and subordinate concept of the presentinvention will be described hereinafter. The appended claims do notalways describe all concepts included in the following embodiment.However, such concepts are not excluded on purpose from the technicalscope of the patent invention.

FIG. 1 is a block diagram showing the functional arrangement of a dataI/O apparatus according to an embodiment of the present invention.

A data I/O apparatus 111 processes data from an input device 101, andoutputs the processed data to an output device 109.

The data I/O apparatus 111 includes an input control unit 102 which hasa data input means and can be connected to a network, a switching unit103 which has a connection means operated in accordance with adestination address, and a first storage unit 105 which stores the data.The data I/O apparatus 111 also includes a first storage control unit104 which controls to store the data in the first storage unit 105 andcan be connected to the network. The data I/O apparatus 111 includes asecond storage unit 107 which stores meta-data of the data stored in thefirst storage unit 105, and a second storage control unit 106 whichcontrols to store the meta-data in the second storage unit 107 and canbe connected to the network. The data I/O apparatus 111 includes anoutput control unit 108 which has a data output means and can beconnected to the network, and a data conversion unit 110 which has adata conversion means and can be connected to the network. The data I/Oapparatus 111 also includes a path control unit 100 which controls toconnect the input control unit 102, output control unit 108, dataconversion unit 110, first storage control unit 104, and second storagecontrol unit 106 via the switching unit 103.

Note that the output control unit 108 can convert the data into a formatwhich can be processed by the output device 109, and then transmit theconverted data to the output device 109. For example, when the datatransmitted to the output control unit 108 via the switching unit 103 isdigital data, and the output device 109 is an analog TV, the outputcontrol unit 108 performs D/A conversion.

The input control unit 102 can convert the data from the input device101 into a format mainly used in the I/O apparatus. For example, whenthe input device 101 is an analog video camera, and the I/O apparatusprocesses the moving image mainly as digital data, the input controlunit 102 performs A/D conversion.

FIG. 2 depicts a schematic view showing a data flow in the data I/Oapparatus according to the embodiment of the present invention.

In the embodiment of the present invention, schematic operation will bedescribed below. First, a user searches on a sub-window 213 for acontent that the user wants to view next, while viewing original imagedata saved in an original data HDD 205 corresponding to the firststorage unit 105 on an analog TV 209 b corresponding to the outputdevice 109. When the target content is found on the sub-window 213, thedisplay on the main display of the analog TV 209 b is changed to thetarget content.

The path control unit 100 controls to connect these control units, andserves as the main unit in this system. A DVC (Digital Video Camcoder)201 corresponds to the input device 101 connected to the system, and maybe commercially available. An INPUT_ADP 202 corresponds to the inputcontrol unit 102 which is used to transmit the input data from the DVC201 to the switching unit 103. In the embodiment, the INPUT_ADP 202 isconnected to the DVC 201 via an IEEE1394 interface, and connected to theswitching unit 103 via 1-Gbit Ethernet®. In this embodiment, it ispossible to connect plural input devices to the switching unit 103 viathe INPUT_ADP 202.

The switching unit 103 is a switch for connecting the control units, andcan employ any scheme as far as the connection can be changed inaccordance with the destination address. In this embodiment, theswitching unit 103 is connected via 1-Gbit Ethernet®. The original dataHDD 205 corresponds to the first storage unit 105 which stores theoriginal data. The original data HDD 205 is connected to an originaldata HDD control unit 204 corresponding to the first storage controlunit 104 in various methods, e.g., IDE (Integrated Drive Electronics),serial ATA, and SCSI (Small Computer System Interface). In thisembodiment, any connection scheme can be employed as far as a generalinterface can be accessed. All the data stored in this apparatus by theuser is saved in the original data HDD 205. The original data HDDcontrol unit 204 has a disk management function of the original data HDD205, and a network interface, which connects to the switching unit 103.The original data HDD control unit 204 serves as a storage control unitfor sharing files in the system.

A meta-data HDD 207 corresponds to the second storage unit 107 whichstores the meta-data of the file data saved in the original data HDD205. Similar to the original data HDD 205, the meta-data HDD 207 can beconnected to a meta-data HDD control unit 206 corresponding to thesecond storage control unit 106 by any connection schema as far as ageneral interface can be accessed. The meta-data HDD control unit 206has a 1-Gbit Ethernet® interface which connects to the switching unit103, and an interface which connects to the meta-data HDD 207. Inresponse to a file search request from each control unit, a searchprocess is performed using the meta-data stored in the meta-data HDD207.

Preferably, the meta-data contains compressed moving image data storedin the original data HDD 205. This moving image data is preferablycompressed by decreasing the moving image size (vertical and horizontalpixel counts).

A TV_ADP 208 b has a function of displaying an image on the analog TV209 b, and processes control information and the image data in thesystem. The TV_ADP 208 b corresponds to the output control unit 108. AnHDTV 209 a and the analog TV 209 b correspond to the output device 109.A remote controller 212 is used when the user operates the system. Forexample, the remote controller 212 is used to search for the contentsaved in the system, or display a thumbnail moving image on thesub-window 213. The sub-window 213 is used in the system to search forthe content data saved in the system, and display the thumbnail movingimage.

An Mpeg_CODEC 210 corresponds to the data conversion unit 110. In thisembodiment, for example, the Mpeg_CODEC 210 is used to convert an imagecompression scheme from MPEG4 to MPEG2, but Mpeg_CODEC 210 may also be amodule having various image compression functions. The Mpeg_CODEC 210may also be an image conversion unit having a function of converting theimage compression scheme into, e.g., H.264.

FIG. 2 shows the states of data streams D200 to D203 for simultaneouslyperforming the following processes, and displaying the sub-window 213used for searching for the content on the analog TV 209 b. The processesare: (1) a process of storing the image data from the DVC 201 into theoriginal data HDD 205; (2) a process of playing back on the HDTV 209 athe content of the HDTV 209 a stored in the original data HDD 205; and(3) a process of playing back on the analog TV the content of the analogTV 209 b stored in the original data HDD 205.

Note that reference symbol D200 denotes the data stream for saving thedata of the DVC 201 in the original data HDD 205, and its datatransmission rate is 32 Mbps. Reference symbol D201 denotes the streamfor displaying on the HDTV 209 a the high-resolution moving image datasaved in the storage unit, and its transmission rate is 25 Mbps.Reference symbol D202 denotes the stream for displaying the moving imagedata saved in the storage unit on the analogue TV 209 b. Referencesymbol D203 denotes the stream for displaying on the analogue TV 209 b amenu for the user in order to search for the meta-data using themeta-data HDD control unit 206. When the compressed moving image is heldas the meta-data, the stream of the compressed moving image may be sentfrom the meta-data HDD 207, and the moving image (meta-data) may bedisplayed on the sub-window 213 of the analog TV 209 b.

FIG. 3 depicts a schematic view showing sequence of display operation inthe data I/O apparatus according to the embodiment of the presentinvention. The operation sequence for changing the display state in FIG.2 in accordance with user's search request and selection will bedescribed below.

A search request signal S300 is a search request command transmittedfrom the remote controller 212 to the TV_ADP 208 b. A search requestsignal S301 is a search request command transmitted from the TV_AbP 208b to the path control unit 100. A search request signal S302 is a searchrequest command transmitted from the path control unit 100 to themeta-data HDD control unit 206 to inquire whether the search process canbe accepted.

A reply signal S303 is a reply signal transmitted from the meta-data HDDcontrol unit 206 to the path control unit 100 in response to the searchrequest signal S302. When the search process is acceptable, themeta-data HDD control unit 206 sends back the address for accepting thesearch process. When the process is congested, the meta-data HDD controlunit 206 sends back a message representing that the search process isunacceptable. An address reply signal S304 is a signal which istransmitted from the path control unit 100 to the TV_ADP 208 b, andcontains a search acceptable address. A search access signal S305 is asearch start signal transmitted from the TV_ADP 208 b to the meta-dataHDD control unit 206. At this time, the destination address isdetermined on the basis of the address information obtained by theaddress reply signal S304. A menu display signal S306 is datatransmitted from the meta-data HDD control unit 206 to the TV_ADP 208 bto display a search menu.

A display signal S307 is menu display information which is transmittedfrom the TV_ADP 208 b to the analog TV 209 b, undergoes a PinP (Picturein Picture) process in the TV_ADP 208 b, and is sent via an S interface.

A search condition input signal S308 indicating a search condition istransmitted from the remote controller 212 to the TV_ADP 208 bwirelessly. A search request signal S309 is a search process requesttransmitted from the TV_ADP 208 b to the meta-data HDD control unit 206,and contains a search condition. Upon reception of the search requestsignal S309, the meta-data HDD control unit 206 performs the searchprocess.

A search result reply signal S310 is search result data transmitted fromthe meta-data HDD control unit 206 to the TV_ADP 208 b. A display signalS311 is search result display information transmitted from the TV_ADP208 b to the analog TV 209 b, undergoes the PinP process in the TV_ADP208 b, and is sent via the S interface. A selection input signal S312 isinformation transmitted from the remote controller 212 to the TV_ADP 208b, and indicates the selected search result. A connection request signalS313 is a connection request command transmitted from the TV_ADP 208 bto the path control unit 100, and contains a content ID, display deviceID, and the like.

In accordance with a signal S314, the path control unit 100 performs aconnection configuration process for connection to the control units.The connection configuration process in the path control unit 100 isfurther explained referring to FIG. 6. A signal S315 is a connectioncommand transmitted from the path control unit 100 to the Mpeg_CODEC210, and contains connection address information. A signal S316 is aconnection command transmitted from the path control unit 100 to theTV_ADP 208 b, and contains the connection address information. A signalS317 is a connection command transmitted from the path control unit 100to the original data HDD control unit 204, and contains the connectionaddress information.

A signal S318 is a file read request transmitted from the TV_ADP 208 bto the Mpeg_CODEC 210. A signal S319 is a file read request transmittedfrom the Mpeg_DEC 210 to the original data HDD control unit 204. Adisplay stream signal S320 is a display stream transmitted from theoriginal data HDD control unit 204 to the Mpeg_CODEC 210. A displaystream signal S321 is a display stream transmitted from the Mpeg_CODEC210 to the TV_ADP 208 b. A display signal S322 is the stream data of thecontent selected in accordance with the signal S312. The display signalS322 is transmitted from the TV_ADP 208 b to the analog TV 209 b via theS interface.

In the above operation, the window can be changed with less stress onthe user.

FIG. 4 depicts a schematic view showing a stream data flow in a statewherein the display of the analog TV 209 b is changed, in the data I/Oapparatus according to the embodiment of the present invention. In FIG.4, the streams D200 and D201 keep the states shown in FIG. 2.

The stream D203 shown in FIG. 2 is disconnected before transmitting astream D400. The stream D400 is a newly selected display stream signalS320 shown in FIG. 3. Since the stream D400 must be converted, a 2-Mbpstransmission bandwidth connected to the Mpeg_CODEC 210 for theconversion process is required. The stream D400 corresponds to thedisplay stream signal S320 shown in FIG. 3. A stream D401 is displaystream data which is transmitted from the Mpeg_CODEC 210 to the TV_ADP208 b, and requires a 3-Mbps transmission bandwidth. The stream D401corresponds to the display stream signal S321 shown in FIG. 3.

FIG. 5 depicts a schematic view showing sequence of display terminationoperation in the data I/O apparatus according to the embodiment of thepresent invention. Note that the display termination operation occurs incases including when content stream terminates and when forcedtermination operation is performed using the remote controller 212. Thecontent stream termination operation is started when the TV_ADP 208 brecognizes that the data is no longer received. FIG. 5 shows the forcedtermination operation performed using the remote controller 212.

A termination request signal S500 is a termination request commandtransmitted from the remote controller 212 to the TV_ADP 208 b. Atermination request signal S501 is a termination request commandtransmitted from the TV_ADP 208 b to the path control unit 100. Thetermination request signal S501 contains path ID information unique toeach connection request in the system. Accordingly, the path controlunit 100 can identify the control unit for transmitting the terminationrequest.

A termination request signal S502 is the termination request transmittedfrom the path control unit 100 to the original data HDD control unit204. Upon reception of the termination request signal S502, the originaldata HDD control unit 204 terminates the stream.

A termination request signal S503 is the termination request transmittedfrom the path control unit 100 to the Mpeg_CODEC 210. Upon reception ofthis signal, the Mpeg_CODEC 210 terminates the data conversion processand stream. A signal S504 indicates a process of confirming thetermination of the display stream in the TV_ADP 208 b. In thisembodiment, it is confirmed by a timer that the data is not transmitted.

A termination confirmation notification signal S505 is a signaltransmitted from the TV_ADP 208 b to the path control unit 100 fornotifying that the stream has terminated. In accordance with a signalS506, the path control unit 100 deletes a path management table andupdates a management table. For example, for updating the managementtable, the status information of the control unit is made free.

FIG. 6 is a flowchart showing an optimal path selection process in thepath control unit 100 of the data I/O apparatus according to theembodiment of the present invention.

The connection request signal S313 shown in FIG. 2 contains informationsuch as a content ID and display device ID. Roughly dividing thisflowchart into two parts, upon reception of these pieces of information,the path control unit 100 processes the connection configuration insteps S600 and S601, and then determines the apparatus of the controlunit to be used in steps S602 to S606.

In step S600, the capacity of the display device is confirmed. At thistime, the path control unit 100 holds the capacities of all the controldevices in the system. The capacity of the TV_ADP 208 b serving as thedisplay device which transmits the connection request signal S313 isshown in Table 1. TABLE 1 L100: L101: Value Specification L102: ImageData MPEG1 MPEG2 — — L103: Image Size 1,280 × 720 1,152 × 640 1,024 ×640 800 × 600 L104: Audio Data Dolby AC-3 48.00 kHz 256 kbps 2ch

L100 in Table 1 denotes the specification item of a capacity, and L101denotes the capacity. L102 in Table 1 denotes a displayable imagecompression data format, and L103 denotes a displayable image size. L104in Table 1 denotes a playback audio data format. As shown in Table 1,the TV_ADP 208 b can decode the image data of MPEG1 and MPEG2. The imagedata of four sizes in Table 1 can be displayed. The audio data of “DolbyAC-3 48.00 kHz 256 kbps 2ch” can be played back. These capacities of thedevice can be determined in the initial setting of the system, orautomatically registered when connected to the switching unit 103.

In step S601, it is determined whether the conversion process isnecessary for displaying the image. If YES in step S601, the flowadvances to step S602. If NO in step S601, the flow advances to stepS603. In order to perform this determination, a content attribute isconfirmed in accordance with the content ID obtained from the connectionrequest of the signal S313. Table 2 is a content management table. TABLE2 L200: L201: L202: Content Contents Image L203: L204: L205: L206: IDName Compression Bandwidth fps Size Audio 0001 Sports MPEG2 25 Mbps 29.97 1,280 × 720   Dolby AC-3 48.00 kHz Meeting 256 kbps 2ch 0002Exhibition MPEG2 3 Mbps 29.97 640 × 480 Dolby AC-3 48.00 kHz 256 kbps2ch 0003 Old Club MPEG2 3 Mbps 29.97 640 × 480 Dolby AC-3 48.00 kHz 256kbps 2ch 0004 Year-end MPEG4 2 Mbps 29.97 640 × 480 Dolby AC-3 48.00 kHzParty 256 kbps 2ch 0005 Birthday MPEG2 25 Mbps  29.97 1,280 × 720  Dolby AC-3 48.00 kHz Party 256 kbps 2ch

L200 denotes the content ID unique to the content in the system. L201denotes a content name added by the user, which may be the same as thefile name. L202 denotes an image compression scheme used for thecontent. L203 denotes a transmission bandwidth required for the content.L204 denotes the FPS (Frame Per Second) of the content. L205 denotes theimage size of the content. L206 denotes the audio data format of thecontent.

In this embodiment, for example, the content ID of the connectionrequest is “0004”, and the image compression data scheme is MPEG4 asshown in Table 2. Since the playback capacity of the TV_ADP 208 bserving as the display device is MPEG2, it is determined that aconversion unit is necessary.

In step S602, a CODEC for conversion is selected. In this case, themanagement table of this CODEC is shown in Tables 3 to 5. TABLE 3 L310:Codec ID L311: Status 0001 Busy 0002 Idle 0003 Idle 0004 Busy

TABLE 4 L321: OUT L320: IN MPEG1 MPEG2 MPEG4 MPEG1 — ◯ ◯ MPEG2 ◯ — ◯MPEG4 X X —

TABLE 5 OUT IN MPEG1 MPEG2 MPEG4 MPEG1 — ◯ ◯ MPEG2 ◯ — ◯ MPEG4 ◯ ◯ —

Table 3 is a table indicating the use state of the CODEC. L310 in Table3 denotes an ID unique to the CODEC in the system. L311 in Table 3denotes status information, and denotes whether the CODEC is busy orfree. In this case, “Busy” is displayed if the CODEC is in use, and“Idle” is displayed if the CODEC is free.

The path control unit 100 has a table indicating the CODEC conversioncapacity for each CODEC. The path control unit 100 sequentially confirmsthe capacities of free CODECs, and selects the CODEC satisfying theconnection request signal S313. Table 4 is a capacity table of Codec ID0002, and Table 5 is the capacity table of Codec ID 0003. In thisembodiment, the conversion process from MPEG4 to MPEG2 must beperformed. Since the confirmed capacity of Codec ID 0002 cannot convertMPEG4 to MPEG2, the capacity of Codec ID 0003 is confirmed subsequently.Then, the Codec ID 0003 is captured because it can convert MPEG4 toMPEG2. The status information of Codec ID 0003 shown in Table 3 is thenset to “Reserved”.

In step S603, the state of the disk having the content is checked. Ifthe disk can be played back, the flow proceeds to step S604. Ifconnection cannot be performed because, e.g., the disk transmissionbandwidth becomes insufficient, the flow shifts to step S605.

FIG. 7 is a flowchart showing the detailed process in step S603, andthis flowchart will be described later.

In step S604, a connection command is transmitted to an associatedcontrol unit. In this embodiment, the connection commands are signalsS315 to S317 shown in FIG. 3.

In step S605, the “Reserved” status information of each control unit isset to “Idle”, and each control unit is released. In step S606, thecontrol unit which has issued the connection request is notified thatconnection cannot be performed.

The flowchart shown in FIG. 7 will be described below.

In step S700, the transmission bandwidth capacity and current status ofthe original data HDD 205 which has issued the connection request areconfirmed. In this case, the original data HDD 205 can be identified inaccordance with the content ID in the connection request. The capacitytable of the original data HDD 205 is shown in Table 6′. TABLE 6 L400:Specifications L401: Value Total Capacity 40 GB Transmission Bandwidth60 Mbps

L400 in Table 6 denotes a capacity specification item, and L401 denotesa capacity. In this embodiment, the total disk capacity of the originaldata HDD 205 is 40 GB, and the transmission bandwidth is 60 Mbps.

The actual bandwidth being used can be checked from the connectionmanagement table of the path control unit 100. This connectionmanagement table is shown in Table 7. TABLE 7 L501: From L502: To L500:Control Control Content L503: L504: Path ID Apparatus Content IDApparatus ID Bandwidth Status 000001 Input ADP — Original HDD 0005 32connected 000002 Original HDD 0002 TV ADP — 3 connected 000003 OriginalHDD 0001 HDTV ADP — 25 connected

L500 in Table 7 denotes a path ID-which is identification informationunique to the connection request in the system. L501 is a fieldindicating the source of the stream, which is managed by the controlapparatus and the content ID. L502 is a field indicating the destinationof the stream, which is managed by the control apparatus and the contentID.

In this embodiment, the streams D200, D201, and D202 exist as shown inFIG. 2. The sum of the bandwidths of path IDs, i.e., 000001, 000002, and000003, which access to the original data HDD 205 is 60 Mbps as shown inTable 7.

In step S701, it is determined whether the capacity is equal to orsmaller than the transmission band capacity even when the transmissionbandwidth of the connection request is added to the sum of thebandwidths of the existing streams. If NO in step S701, the flowproceeds to step S704. If YES in step S701, the flow advances to stepS702. In this embodiment, the requested content ID is 0004, and itsbandwidth is 2 Mbps as shown in Table 2. When reading out the content ID0004 while maintaining the state in step S700, the bandwidth becomes 60Mbps+2 Mbps=62 Mbps. Since the necessary bandwidth capacity is largerthan a transmission bandwidth capacity of the original data HDD 205 (60Mbps), the flow advances to step S704.

In step S702, the status of the connection management table forcapturing the connection path is set to “Reserved”, and the flowproceeds to step S604. In this case, the state of the connectionmanagement table is shown in Table 8. TABLE 8 L501: From L502: To L500:Control Content Control Content L503: L504: Path ID Apparatus IDApparatus ID Bandwidth Status 000001 Input ADP — Original HDD 0005 32connected 000002 Original HDD 0002 TV ADP — 3 connected 000003 OriginalHDD 0001 HDTV ADP — 25 connected 000004 Original HDD 0004 MPEG CODEC 2Reserved

In step S703, the connection command signal S316 containing addressinformation for permitting and accessing connection is transmitted. Instep S704, on the basis of the connection management table of the pathcontrol unit 100, the control unit which has issued the connectionrequest confirms whether the stream currently flows to the TV_ADP 208 b.If YES in step S703, the flow advances to step S705. If No in step S703,the flow advances to step S706. In this embodiment, using Table 8, it isdetermined whether the stream has already flowed to the TV_ADP 208 b. Inthe path ID 000002, since the TV_ADP 208 b is connected to the originaldata HDD 205, the flow advances to step S705.

In step S705, it is determined whether the bandwidth becomes smallerthan the transmission bandwidth capacity of the original data HDD 205when the path detected in step S704 is disconnected. In this embodiment,the path ID 000002 consumes a bandwidth of 3 Mbps. Hence, when this pathis disconnected, the total bandwidth becomes 57 Mbps. As a result, afree bandwidth of 3 Mbps can be reserved for the requested connection,and the bandwidth can be ensured. The flow advances to step S702.

In step S702, a command to perform new connection is transmitted to thecontrol unit which has issued the connection request, under thecondition that the current path is disconnected, and the process thenends. In this embodiment, the used transmission bandwidth of theContents ID 0004 to be connected is 2 Mbps. Hence, the Contents ID 0004can be connected under the condition that the path ID 000002 isdisconnected.

The present invention is not limited to the above embodiment, andvarious changes and modifications can be made within the spirit andscope of the present invention. Therefore, to apprise the public of thescope of the present invention, the following claims are made.

CLAIM OF PRIORITY

This application claims priority from Japanese Patent Application No.2004-332107 filed on Nov. 16, 2004, which is hereby incorporated byreference herein.

1. A data I/O apparatus comprising: an input control unit configured toinput data via a network; an output control unit configured to outputdata via the network; a data conversion unit connected to the network,configured to convert data; a first storage unit configured to storedata; a second storage unit configured to store meta-data of the datastored in said first storage unit; a first storage control unitconnected to the network, configured to control storing data into saidfirst storage unit; a second storage control unit connected to thenetwork, configured to control storing the meta-data into said secondstorage unit; a switching unit configured to change a connection, basedon a destination address, between said input control unit, said outputcontrol unit, said data conversion unit, and said first and secondstorage control units: and a path control unit configured to controlsaid switching unit to change the connection between any of said inputcontrol unit, said output control unit, said data conversion unit, andsaid first and second storage units.
 2. The apparatus according to claim1, wherein said path control unit causes said switching unit to changethe connection in accordance with a request from a user and thecapacities of said input control unit, output control unit, dataconversion unit, and first and second storage units connected to thenetwork.
 3. The apparatus according to claim 2, wherein said pathcontrol unit adds a unique path ID for each request from the user, andmanages the connection using the path ID.
 4. The apparatus according toclaim 1, wherein the meta-data has moving image data obtained bycompressing moving image data stored in said first storage unit.
 5. Theapparatus according to claim 1, wherein the meta-data contains locationinformation representing a location where original data is stored. 6.The apparatus according to claim 1, wherein said second storage controlunit performs a moving image data search process designated by a searchrequest on the basis of the meta-data stored in said second storageunit, in response to the search request issued via the network.
 7. Theapparatus according to claim 1, wherein said data conversion unitconverts stream data transmitted via the network in accordance with aconnection command from said path control unit, and transmits theconverted stream data to any of said input control unit, output controlunit, and first and second storage control unit, each of which desiresto receive the converted data.
 8. The apparatus according to claim 1,wherein said output control unit issues a request to said path controlunit, and receives stream data transmitted via the network in accordancewith a connection command from said path control unit, and converts thestream data for an output device serving as an output destination. 9.The apparatus according to claim 1, wherein said input control unitissues a request to said path control unit, and receives stream data viathe network in accordance with a connection command from said pathcontrol unit, and converts the stream data for the data I/O apparatus.10. The apparatus according to claim 2, wherein said path control unitcontrols the connection on the basis of a transmission capacity of saidfirst storage unit.
 11. The apparatus according to claim 1, wherein saidpath control unit issues a connection control command on the basis ofaddress information indicating an output destination for any of saidinput control unit, said output control unit, and said first and secondstorage control units.
 12. The apparatus according to claim 1, whereinsaid path control unit reserves a resource of a connection path in aninitial state.
 13. A data I/O apparatus comprising: a storage unitconfigured to store data; a plurality of control units connected to saidstorage unit via a network, configured to transmit and receive the data;a switching unit configured to change a connection between the pluralityof control units in the network; and a path control unit configured tocause the switching unit to change the connection on the basis of adestination address of the data.
 14. The apparatus according to claim13, wherein said path control unit causes the switching unit to changethe connection in accordance with a request from a user and capacitiesof said plurality of control units connected to the network.
 15. Theapparatus according to claim 14, wherein said path control unit adds aunique path ID for each request from the user, and causes the switchingunit to change the connection using the path ID.
 16. The apparatusaccording to claim 13, wherein said path control unit causes theswitching unit to change the connection on the basis of a transmissioncapacity of said storage unit.
 17. The apparatus according to claim 13,wherein said path control unit causes the switching unit to change theconnection on the basis of address information indicating an outputdestination for any of said plurality of control units.
 18. Theapparatus according to claim 13, wherein said path control unit reservesa resource of a connection path in the network before the connection isestablished between said plurality of control units, determines whetherthe connection can be performed, and establishes the connection if theconnection can be performed as a result of determination.
 19. A data I/Oapparatus comprising: an input control unit configured to input data viaa network; an output control unit configured to output data via thenetwork; a data conversion unit connected to the network, configured toconvert data format; a first storage unit configured to store data inputby said input control unit; a second storage unit configured to storemeta-data of the data stored in said first storage unit; a first storagecontrol unit connected to the network, configured to control storingdata into said first storage unit; a second storage control unitconnected to the network, configured to control storing the meta-datainto said second storage unit; a switching unit configured to change aconnection, in the network, between said input control unit, said outputcontrol unit, said data conversion unit, and said first and secondstorage control units; and a path control unit configured to cause theswitching unit to change the connection on the basis of a destinationaddress of the data.